Linux下用C语言使用函数创建一个目录、多级目录以及删除目录(mkdir,access,rmdir函数)

您所在的位置:网站首页 linux 文件编程 chmod mkdir access Linux下用C语言使用函数创建一个目录、多级目录以及删除目录(mkdir,access,rmdir函数)

Linux下用C语言使用函数创建一个目录、多级目录以及删除目录(mkdir,access,rmdir函数)

2024-07-13 00:46| 来源: 网络整理| 查看: 265

1.mkdir函数: 头文件:  

#include #include

函数原型:  

int mkdir(const char* pathname,mode_t mode); 参数1:创建的目录路径 参数2:定义新目录的权限(可以省略)

mode取值含义:函数返回值:若目录创建成功,则返回0;否则返回-1,并将错误记录到全局变量errno中。

#include #include #include int main(int argc, char* argv[]) { int ret; if (argc != 2) { printf("Usage %s \n",argv[0]); return -1; } ret = mkdir(argv[1],0666); if (ret < 0) { printf("mkdir is error\n"); return -2; } printf("mkdir is ok\n"); return 0; }

使用mkdir创建多级目录: 在这里先科普·一下access函数:  

头文件:#include 作用:确定文件或文件夹的访问权限。检查某个文件的存取方式,例如:只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。 函数原型:int access(const char *pathname, int mode); 参数:1:路径 2:权限判断--- 在头文件unistd.h中的宏义如下: #define R_OK 4 /* Test for read permission. */ #define W_OK 2 /* Test for write permission. */ #define X_OK 1 /* Test for execute permission. */ #define F_OK 0 /* Test for existence. */ 具体含义如下: R_OK 只判断是否有读权限 W_OK 只判断是否有写权限 X_OK 判断是否有执行权限 F_OK 只判断是否存在

下面是创建多级目录的代码:  

#include #include #include #include #include #include void mkdirs(char *dir) { int i,len; char str[100]; strcpy(str,dir);//缓存文件路径 len = strlen(str); for(i = 0; i 0 && access(str ,0)!=0) //检测是否创建成功 mkdir(str,744); } int main() { mkdirs("./A/B/C/D"); return 0; }

rmdir函数: 头文件:

#include

函数原型:  

int rmdir(const char* pathname);

参数含义:需要删除目录的对应路径名,并且该目录必须是一个空目录,也就是该目录下只有.和..这两个目录。pathname指定的路径名不能是软链接文件,即使该链接文件指向了一个空目录。 返回值:成功返回0;失败返回-1;并会设置errno.

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3